package com.itheima.service;

import com.itheima.pojo.Menu;

import java.util.List;

/**
 * 菜单接口
 */
public interface MenuService {
    /**
     * 通过用户名动态获取菜单数据
     */
    List<Menu> getMenuByName(String username);

    /**
     * 根据条件动态查询查询菜单列表
     */
    List<Menu> getMenuList(String queryString);

    /**
     * 根据menuId删除菜单项
     */
    void deleteById(Integer menuId);

    /**
     * 回显一级菜单数据
     */
    List<Menu> getLevel1Menu();

    /**
     * 新增菜单
     */
    void add(Menu menu);


    /**
     * 根据menuId查询Menu对象
     */
    Menu getMenu(Integer menuId);

    /**
     * 编辑菜单
     */
    void edit(Menu menu);


    /**
     * 校验菜单名是否重复
     */
    Menu findMenuByName(String name);
}
